Newer
Older
CVSS_3.0_GUI / dist / CVSS_3.0_Calc-1.0.0-linux-x64 / node_modules / nwjs-builder-phoenix / assets / nsis / Contrib / Modern UI 2 / Pages / Directory.nsh
root on 7 May 2019 3 KB Initial commit
  1. /*
  2.  
  3. NSIS Modern User Interface
  4. Directory page
  5.  
  6. */
  7.  
  8. ;--------------------------------
  9. ;Page interface settings and variables
  10.  
  11. !macro MUI_DIRECTORYPAGE_INTERFACE
  12.  
  13. !ifndef MUI_DIRECTORYPAGE_INTERFACE
  14. !define MUI_DIRECTORYPAGE_INTERFACE
  15. Var mui.DirectoryPage
  16. Var mui.DirectoryPage.Text
  17. Var mui.DirectoryPage.DirectoryBox
  18. Var mui.DirectoryPage.Directory
  19. Var mui.DirectoryPage.BrowseButton
  20. Var mui.DirectoryPage.SpaceRequired
  21. Var mui.DirectoryPage.SpaceAvailable
  22. !endif
  23.  
  24. !macroend
  25.  
  26.  
  27. ;--------------------------------
  28. ;Page declaration
  29.  
  30. !macro MUI_PAGEDECLARATION_DIRECTORY
  31.  
  32. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}DIRECTORYPAGE ""
  33. !insertmacro MUI_DIRECTORYPAGE_INTERFACE
  34.  
  35. !insertmacro MUI_DEFAULT MUI_DIRECTORYPAGE_TEXT_TOP ""
  36. !insertmacro MUI_DEFAULT MUI_DIRECTORYPAGE_TEXT_DESTINATION ""
  37.  
  38. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}directory
  39.  
  40. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryLeave_${MUI_UNIQUEID}
  41.  
  42. Caption " "
  43.  
  44. DirText "${MUI_DIRECTORYPAGE_TEXT_TOP}" "${MUI_DIRECTORYPAGE_TEXT_DESTINATION}"
  45.  
  46. !ifdef MUI_DIRECTORYPAGE_VARIABLE
  47. DirVar "${MUI_DIRECTORYPAGE_VARIABLE}"
  48. !endif
  49.  
  50. !ifdef MUI_DIRECTORYPAGE_VERIFYONLEAVE
  51. DirVerify leave
  52. !endif
  53.  
  54. PageExEnd
  55.  
  56. !insertmacro MUI_FUNCTION_DIRECTORYPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryLeave_${MUI_UNIQUEID}
  57.  
  58. !undef MUI_DIRECTORYPAGE_TEXT_TOP
  59. !undef MUI_DIRECTORYPAGE_TEXT_DESTINATION
  60. !insertmacro MUI_UNSET MUI_DIRECTORYPAGE_VARIABLE
  61. !insertmacro MUI_UNSET MUI_DIRECTORYPAGE_VERIFYONLEAVE
  62.  
  63. !macroend
  64.  
  65. !macro MUI_PAGE_DIRECTORY
  66.  
  67. !verbose push
  68. !verbose ${MUI_VERBOSE}
  69.  
  70. !insertmacro MUI_PAGE_INIT
  71. !insertmacro MUI_PAGEDECLARATION_DIRECTORY
  72.  
  73. !verbose pop
  74.  
  75. !macroend
  76.  
  77. !macro MUI_UNPAGE_DIRECTORY
  78.  
  79. !verbose push
  80. !verbose ${MUI_VERBOSE}
  81.  
  82. !insertmacro MUI_UNPAGE_INIT
  83. !insertmacro MUI_PAGEDECLARATION_DIRECTORY
  84.  
  85. !verbose pop
  86.  
  87. !macroend
  88.  
  89.  
  90. ;--------------------------------
  91. ;Page functions
  92.  
  93. !macro MUI_FUNCTION_DIRECTORYPAGE PRE SHOW LEAVE
  94.  
  95. Function "${PRE}"
  96. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  97. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_DIRECTORY_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_DIRECTORY_SUBTITLE)
  98. FunctionEnd
  99.  
  100. Function "${SHOW}"
  101. ;Get control handles
  102. FindWindow $mui.DirectoryPage "#32770" "" $HWNDPARENT
  103. GetDlgItem $mui.DirectoryPage.Text $mui.DirectoryPage 1006
  104. GetDlgItem $mui.DirectoryPage.DirectoryBox $mui.DirectoryPage 1020
  105. GetDlgItem $mui.DirectoryPage.Directory $mui.DirectoryPage 1019
  106. GetDlgItem $mui.DirectoryPage.BrowseButton $mui.DirectoryPage 1001
  107. GetDlgItem $mui.DirectoryPage.SpaceRequired $mui.DirectoryPage 1023
  108. GetDlgItem $mui.DirectoryPage.SpaceAvailable $mui.DirectoryPage 1024
  109. !ifdef MUI_DIRECTORYPAGE_BGCOLOR
  110. SetCtlColors $mui.DirectoryPage.Directory "" "${MUI_DIRECTORYPAGE_BGCOLOR}"
  111. !endif
  112. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  113. FunctionEnd
  114.  
  115. Function "${LEAVE}"
  116. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  117. FunctionEnd
  118.  
  119. !macroend
Buy Me A Coffee